// npm install xlsx
/**
 * 选择并解析xlsx文件
 */
async function handleFlex(file) {
  const reader = new FileReader()

  reader.onload = (e) => {
    const workBook = XLSX.read(e.target.result, { type: 'binary' })
    const sheet = workBook.Sheets[workBook.SheetNames[0]]
    const ws = XLSX.utils.sheet_to_json(sheet)

    if (ws.length > 0) {
      // 索引地址开始行数
      const iLenStart = 2
      // 索引地址结束行数
      const iLenEnd = ws.length + iLenStart
      // 大写字母开始的十进制值(列数)
      const letterStart = 65
      // 大写字母结束的十进制值(列数)
      const letterEnd = Object.keys(ws[0]).length - 1
      // 大写字母集合
      let letter = []
      // 对应表格的值(模板顺序需要与表格顺序一致)
      const temp = ['name', 'sex', 'age']
      const list = []

      // 通过十进制获取大写字母
      letter = jsMjCreateText(letterStart, letterStart + letterEnd).split('')

      for (let i = iLenStart; i < iLenEnd; i++) {
        const obj = {}

        for (let j = 0; j < letter.length; j++) {
          const key = `${letter[j]}${i}`

          obj[temp[j]] = sheet[key].v
        }

        list.push({ ...obj })
      }

      handleCreateElement(list)
    }
  }

  reader.readAsBinaryString(file)
}
